package com.clh.dao;
/**
 * @Description: TODO(用一句话描述该文件做什么)
 * @author 邱宏宇 
 * @date 2022年5月26日 下午2:48:33
 * @version V1.0
 */

import java.util.List;

import com.clh.common.PageInfo;
import com.clh.entity.Family;

public interface FamilyDao {
	
	/*
	 * @Description:（获取家庭成员分页信息）
	* @param family
	* @param pageNum
	* @param pageSize
	* @return（展示方法参数和返回值）
	 */
	List<Family> findFamilyByPage(Family family,int pageNum,int pageSize);
	
	/*
	 * @Description:（获取按条件查询后结果的总条数）
	* @param family
	* @return（展示方法参数和返回值）
	 */
	int countByCondition(Family family);
	
	/*
	 * @Description:（添加家庭成员）
	* @param family
	* @return（展示方法参数和返回值）
	 */
	boolean addFamily(Family family);
	
	/*
	 * @Description:（根据身份证号码删除家庭成员对象）
	* @param familyCard
	* @return（展示方法参数和返回值）
	 */
	boolean delFamily(String familyCard);
	
	/*
	 * @Description:（修改家庭成员信息）
	* @param family
	* @return（展示方法参数和返回值）
	 */
	boolean modifyFamily(Family family);
	
	/*
	 * @Description:通过身份证获取家庭成员对象 
	* @param familyCard
	* @return（展示方法参数和返回值）
	 */
	Family getByFamilyCard(String familyCard);
	
	/*
	 * @Description:根据房号获取同房号家庭成员列表
	* @param roomNo
	* @return（展示方法参数和返回值）
	 */
	List<Family> getListByRoomNo(String roomNo);
}
